✒️ 2025-05-23 15:16 내용 수정
- Java의 형 변환(Casting)과 비슷하게 묵시적 타입 변환과 명시적 타입 변환이 있다.
- 하지만 Java보다 타입 검사가 매우 유연해서 변수의 타입이 정해져 있지 않기에 같은 변수에 다른 타입 값을 초기화할 수 있다.
- 참고 자료 : TCPSchool 타입 변환
var num = 10;
num = "이름"
자동 형 변환 또는 묵시적 타입 변환
- 변수에 특정 다른 타입이 오면 자동으로 형 변환이 이루어진다.
console.log(15 + "20");
console.log("100" * "7");
console.log( 3 / "숫자");

강제 형 변환 또는 명시적 타입 변환
- JavaScript의 전역 함수를 사용하여 타입을 직접 변환한다.
- Java에서 Wrapper 클래스에서 볼 수 있는 parseInt(), parseLong(), parseDouble() 등과 String 클래스의 String.valueOf() 와 비슷하다.
- null 과 undefined를 제외한 나머지 타입은 toString() 메소드를 사용해 문자열로 변환할 수 있다.
| 함수 |
설명 |
Number() |
숫자로 변환, boolean -> number에 사용 |
String() |
문자열로 변환, 모든 타입이 사용 가능 |
Boolean() |
논리형으로 변환 |
Object() |
객체로 변환 |
parseInt() |
정수로 변환, string -> number에 사용 |
parseFloat() |
실수로 변환, string -> number에 사용 |
- 숫자를 문자열로 변활할 때 소수점 아래 자리수와 유효 숫자를 처리하는 메소드를 사용하여 원하는 자리를 문자열로 만들 수 있다.
| 함수 |
설명 |
toExponential(자릿수) |
정수 부분 1자리, 소수 부분은 e 표기법으로 자릿수만큼 표기하여 문자열로 변환 |
toFixed(자릿수) |
소수 부분을 자릿수만큼 사용하여 문자열로 변환 |
toPrecision(자릿수) |
자릿수만큼의 유효 숫자를 문자열로 변환 |
- 날짜 객체(Date)를 문자열이나 숫자로 변환할 수 있다.
| 함수 |
설명 |
getDate() |
일을 숫자로 변환(1 ~ 31) |
getDay() |
요일을 숫자로 반환(일:0 ~ 토:6) |
getFullYear() |
연도를 4자리 숫자로 반환 |
getMonth() |
월을 숫자로 반환(1월:0 ~ 12월:11) |
getTime() |
1970년 1월 1일부터 현재까지의 시간을 밀리초 단위의 숫자로 반환 |
getHours() |
시를 숫자로 반환(0~23) |
getMinutes() |
분을 숫자로 반환(0 ~ 59) |
getSeconds() |
초를 숫자로 반환(0 ~ 59) |
getMilliseconds() |
초를 밀리초 단위로 반환(0 ~ 999) |